package com.ruoyi.imports.service;

import java.util.List;

import com.ruoyi.imports.domain.ProductionExcelData;
import com.ruoyi.imports.domain.TdProductionConsume;

/**
 * 药剂消耗明细Service接口
 * 
 * @author ruoyi
 * @date 2025-07-19
 */
public interface ITdProductionConsumeService 
{
    /**
     * 查询药剂消耗明细
     * 
     * @param id 药剂消耗明细主键
     * @return 药剂消耗明细
     */
    public TdProductionConsume selectTdProductionConsumeById(Long id);

    /**
     * 查询药剂消耗明细列表
     * 
     * @param tdProductionConsume 药剂消耗明细
     * @return 药剂消耗明细集合
     */
    public List<TdProductionConsume> selectTdProductionConsumeList(TdProductionConsume tdProductionConsume);

    /**
     * 新增药剂消耗明细
     * 
     * @param tdProductionConsume 药剂消耗明细
     * @return 结果
     */
    public int insertTdProductionConsume(TdProductionConsume tdProductionConsume);

    /**
     * 修改药剂消耗明细
     * 
     * @param tdProductionConsume 药剂消耗明细
     * @return 结果
     */
    public int updateTdProductionConsume(TdProductionConsume tdProductionConsume);

    /**
     * 批量删除药剂消耗明细
     * 
     * @param ids 需要删除的药剂消耗明细主键集合
     * @return 结果
     */
    public int deleteTdProductionConsumeByIds(Long[] ids);

    /**
     * 删除药剂消耗明细信息
     * 
     * @param id 药剂消耗明细主键
     * @return 结果
     */
    public int deleteTdProductionConsumeById(Long id);

    void importOperatingDataType(List<ProductionExcelData> excelDataList, Long projectId);
}
